***********************************
set more off

use jop_replic_main_db.dta 


lab var homelang_ukr1 "Home language UKR"
lab var homelang_rus1 "Home language RUS"
lab var ind_partall1 "Political participation (2012)"
lab var ind_partall "Political participation (2015)"
lab var age1 "Age" 
lab var city "City" 
lab var village2 "Village" 
lab var afford_ind1 "Affordability indx" 
lab var voc_educ1 "Vocational education" 
lab var sec_educ1 "Secondary education" 
lab var hi_educ1 "Higher education" 
lab var female1 "Female"
lab var state_budget_empl1 "State employee"
lab var relig_greekcath1 "Greek Catholic" 
lab var relig_orthodmoscow1 "Orthodox Moscow"
lab var relig_orthodkiev1 "Orthodox Kyiv"
lab var ethn_rus1 "Ethnic Russian"
lab var west "Western region"
lab var center "Central region"
lab var east "Eastern region" 
lab var pers_disatis_ind1 "Personal dissatisfaction" 
lab var protested_maidan "Protested Euromaidan"
lab var protested_all_novdec "Protested Euromaidan Nov-Dec"
lab var protested_all_janfeb "Protested Euromaidan Jan-Feb"
lab var pro_eu1 "Pro-EU (2012)"
lab var anti_cu1 "Anti-CU (2012)"
lab var ideo_natall1 "Nationalist ideology (2012)"
lab var fp_coherent1b "FP Coherence (2012)"
lab var state_jobs1 "State jobs provision (2012)"
lab var gay_rights1 "Gay rights(2012)" 
lab var pro_maidan_all_pop "Local pro-EM protest size"
lab var anti_maidan_novdec_popb "Local anti-EM protest size"
lab var pol_efficacy_ind1bimp "Political efficacy (2012)"
lab var pol_int1imp "Political interest(2012)"
lab var demind1 "Democracy support (2012)"

*Main paper

*1 Data for Figure 1

tab pro_eu1 if protested_maidan==0& pro_eu~=. [aweight=wt_attrition1215]
tab pro_eu1 if protested_maidan==1& pro_eu~=. [aweight=wt_attrition1215]

tab pro_eu if protested_maidan==0& pro_eu1~=. [aweight=wt_attrition1215]
tab pro_eu if protested_maidan==1& pro_eu1~=. [aweight=wt_attrition1215]

**Figure 2 (& Table A3 models 1-3) - protest effects on central attitudes
logit pro_eu pro_eu1 protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan) level(90) saving(file1, replace)
margins, at(protested_maidan=(0 1)) contrast(atcontrast(r._at) nowald) 
outreg2 using tabprot_attid.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan)  level(90) saving(file2, replace)
margins, at(protested_maidan=(0 1)) contrast(atcontrast(r._at) nowald)
outreg2 using tabprot_attid.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan)  level(90) saving(file3, replace)
margins, at(protested_maidan=(0 1)) contrast(atcontrast(r._at) nowald)
outreg2 using tabprot_attid.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

 combomarginsplot file3 file2 file1 , ///
	title ("Fig.2 Protest participation effects on central attitudes", size(medlarge)) ///
    labels( "FP coherence"  "CU opposition" "EU support", size(small) ) ///
	xline(0, lpattern(shortdash) lcolor(navy)) recast(scatter)  horiz ///
	ytitle(" ") yscale(range(0.5 3.5))  xtitle("Estimated change (percentage points)", size(small)) xlabel( -.2 "-20" -.1 "-10" 0 "0" .1 "10" .2 "20" .3 "30" .4 "40" .5 "50" .6 "60") ///
	note("The figure shows the marginal effects and 90% confidence intervals of protest" ///
		"participation on the predicted change in the four dependent variables." ) scheme(s2mono) 
 
*Figure 3 (Table A4) Placebo tests 
reg offlang_ukronly2 offlang_ukronly1imp offlang_ukronly1mis protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan) level(95) saving(file1b, replace)
outreg2 using tabprot_attid2.doc, replace label dec(3) word symbol(**,*,#) nocons  drop( ) 

reg state_jobs state_jobs1imp state_jobs1mis protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb state_jobs1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan) level(95) saving(file2b, replace)
outreg2 using tabprot_attid2.doc, append label dec(3) word symbol(**,*,#) nocons  drop( ) 

reg women_fam women_fam1imp women_fam1mis protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan) level(95) saving(file3b, replace)
outreg2 using tabprot_attid2.doc, append label dec(3) word symbol(**,*,#) nocons  drop( ) 

reg gay_rights gayrights1_imp gayrights1_mis protested_maidan pro_maidan_all_pop anti_maidan_novdec_pop b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan) level(95) saving(file4b, replace)
outreg2 using tabprot_attid2.doc, append label dec(3) word symbol(**,*,#) nocons  drop( ) 


 combomarginsplot file4b file3b file2b file1b, ///
	title ("Fig.3 Protest participation effects on peripheral attitudes", size(medlarge)) ///
    labels( "Gay rights" "Gender equality" "State job provision" "Official language UKR-only", size(small) ) ///
	xline(0, lpattern(shortdash)) recast(scatter)  horiz ///
	ytitle(" ") yscale(range(0.5 4.5))  xtitle("Estimated change", size(small)) ///
	note("The figure shows the marginal effects and 95% confidence intervals of protest" ///
		"participation on the predicted change in the four dependent variables." ) scheme(s2mono) 
 

*Figure 4 (&Table A5 models 1-4) - protest effects on political interest, efficacy, discussion, participation

reg pol_efficacy_ind2b  pol_efficacy_ind1bimp pol_efficacy_ind1bmis protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan)  level(90) saving(fileb1, replace)
outreg2 using tabprot_behav.doc, replace label dec(3) word symbol(**,*,#) nocons drop( ) 

reg pol_int pol_int1imp pol_int1mis protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan)  level(90) saving(fileb2, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg protest protest1 protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan)  level(90) saving(fileb4, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg ind_partall ind_partall1  protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_maidan)  level(90) saving(fileb3, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

combomarginsplot fileb3 fileb4 fileb2 fileb1 , ///
	title ("Fig.4 Protest participation effects on political dispositions and behavior", size(medium)) ///
    labels("Other political participation" "Protest participation" "Political interest"  "Political efficacy", size(small)) ///
	xline(0, lpattern(shortdash)) recast(scatter) horiz ///
	ytitle(" ") yscale(range(0.5 4.5))  xtitle("Estimated change", size(small)) scheme(s2mono) ///
	note("The figure shows the marginal effects and 90% confidence intervals of protest" ///
		"participation on the predicted change in the four dependent variables." )
 graph save Graph "C:\Users\gpop\Google Drive\Ukraine\figs\fig 4 protest efficacy behavior.gph", replace

 
*Figure 5 (&Table A3 models 4-6): Early vs. late participation effects on attitudes 
logit pro_eu pro_eu1 protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_all_janfeb)  level(90) saving(file9, replace)
margins, dydx(protested_all_novdec)  level(90) saving(file5, replace)
outreg2 using tabprot_attid.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_all_janfeb)  level(90) saving(file10, replace)
margins, dydx(protested_all_novdec)  level(90) saving(file6, replace)
outreg2 using tabprot_attid.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
margins, dydx(protested_all_janfeb) level(90) saving(file12, replace)
margins, dydx(protested_all_novdec) level(90) saving(file8, replace)
outreg2 using tabprot_attid.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 
lincom protested_all_novdec-protested_all_janfeb

combomarginsplot file12 file8 file0b file10 file6 file0b file9 file5 , ///
	title ("Fig.5 Early vs. late protest participation effects on central attitudes", size(medlarge)) ///
    labels( "FP coherence - late protesters" "FP coherence - early protesters" " "  "CU opposition - late protesters"  "CU opposition - early protesters" " " "EU support - late protesters" "EU support - early protesters", size(small) ) ///
	xline(0, lpattern(shortdash) lcolor(navy)) recast(scatter)  horiz ///
	ytitle(" ") yscale(range(0.5 8.5))  xtitle("Estimated change (percentage points)", size(small)) xlabel( -.2 "-20" -.1 "-10" 0 "0" .1 "10" .2 "20" .3 "30" .4 "40" .5 "50" .6 "60")  ///
	note("The figure shows the marginal effects and 90% confidence intervals of protest" ///
		"participation on the predicted change in the four dependent variables." ) scheme(s2mono) 
  
*Table A4  models 5-8
reg pol_efficacy_ind2b  pol_efficacy_ind1bimp pol_efficacy_ind1bmis protested_all_janfeb protested_all_novdec  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
lincom protested_all_novdec-protested_all_janfeb
margins, dydx(protested_all_janfeb)  level(90) saving(fileb9, replace)
margins, dydx(protested_all_novdec)  level(90) saving(fileb5, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg pol_int pol_int1imp pol_int1mis protested_all_janfeb protested_all_novdec  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
lincom protested_all_novdec-protested_all_janfeb
margins, dydx(protested_all_janfeb)  level(90) saving(fileb10, replace)
margins, dydx(protested_all_novdec)  level(90) saving(fileb6, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg protest protest1 protested_all_janfeb protested_all_novdec pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
lincom protested_all_novdec-protested_all_janfeb
margins, dydx(protested_all_janfeb)  level(90) saving(fileb12, replace)
margins, dydx(protested_all_novdec)  level(90) saving(fileb8, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg ind_partall ind_partall1 protested_all_janfeb protested_all_novdec pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
lincom protested_all_novdec-protested_all_janfeb
margins, dydx(protested_all_janfeb)  level(90) saving(fileb11, replace)
margins, dydx(protested_all_novdec)  level(90) saving(fileb7, replace)
outreg2 using tabprot_behav.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

 *Create marginsplot (note: need to change label size manually)
combomarginsplot fileb11 fileb7 file00 fileb12 fileb8 file00 fileb10 fileb6 file00 fileb9 fileb5, ///
	title ("Fig.6: Early vs. late protest effects on political dispositions and behavior", size(medium)) ///
    labels("Other polititical participation - late protesters" "Other polititical participation - early protesters"  " "  "Protest participation - late protesters" "Protest participation - early protesters" " "  "Political interest - late protesters" "Political interest - early protesters" " " "Political efficacy - late protesters"  "Political efficacy - early protesters" , size(small)) ///
	xline(0, lpattern(shortdash)) recast(scatter) horiz ///
	ytitle(" ") yscale(range(0.5 11.5))  xtitle("Estimated change", size(small)) scheme(s2mono) ///
	note("The figure shows the marginal effects and 90% confidence intervals of protest" ///
		"participation on the predicted change in the four dependent variables." )
 graph save Graph "C:\Users\gpop\Google Drive\Ukraine\figs\fig 6 early vs late protest efficacy behavior.gph", replace
 

*Additional electronic appendix tables

*Table A2 - summary stats
sum pro_eu1 pro_eu anti_cu1 anti_cu ideo_natall1 ideo_natall2 fp_coherent1b fp_coherent2b protested_maidan protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_pop  [weight=wt_attrition1215], sep(0)

summ pol_efficacy_ind1b pol_efficacy_ind2b pol_efficacy_chg12b pol_int1 pol_int pol_int_chg12 protest1 protest protestchg12 ind_partall1 ind_partall ind_partallchg12  [weight=wt_attrition1215], sep(0)

summ demind1 demind2 offlang_ukronly1 offlang_ukronly2 state_jobs1 state_jobs women_fam1 women_fam gay_rights1 gay_rights  [weight=wt_attrition1215], sep(0)

**Tables A3-A5 - done above with Figures 2-4

*Table A6 Protest effects on democracy
reg demind2 demind1 protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_dem.doc, replace label dec(3) word symbol(**,*,#) nocons drop( ) 

reg dem_best dem_best1 protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_dem.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg demind2 demind1 protested_all_janfeb protested_all_novdec pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_dem.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 

reg dem_best dem_best1 protested_all_janfeb protested_all_novdec pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east  [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_dem.doc, append label dec(3) word symbol(**,*,#) nocons drop( ) 


*Tables A7&A8 Instrumental variable regressions
*Table A7 models 1-3, Table A8 models 1-3 Nov29-30 & Jan 24-26 temperature 

ivregress 2sls pro_eu (protested_maidan = c.temp_max_nov2930 c.temp_max_nov2930#c.dist_prot10k_nov2930 c.temp_max_nov2930#c.dist_prot10k_nov2930#c.dist_prot10k_nov2930 c.temp_max_jan2426 c.temp_max_jan2426#c.dist_prot10k_jan2426 c.temp_max_jan2426#c.dist_prot10k_jan2426#c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
estat firststage

ivregress2 2sls pro_eu pro_eu1 c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.dist_prot10k_jan2426##c.dist_prot10k_jan2426 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1_4cat city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 ///
relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east i.oblast ///
(protested_maidan = c.temp_max_nov2930##c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.temp_max_jan2426##c.dist_prot10k_jan2426##c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
outreg2 using tab_ivreg_rr2.doc, replace label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
est restore first
outreg2 using tab_ivreg_rr1.doc, replace label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
eststo clear

ivregress2 2sls anti_cu anti_cu1 c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.dist_prot10k_jan2426##c.dist_prot10k_jan2426 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1_4cat city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 ///
relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east i.oblast ///
(protested_maidan = c.temp_max_nov2930##c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.temp_max_jan2426##c.dist_prot10k_jan2426##c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
outreg2 using tab_ivreg_rr2.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
est restore first
outreg2 using tab_ivreg_rr1.doc, append label dec(3)  word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
eststo clear

ivregress2 2sls fp_coherent2b fp_coherent1b c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.dist_prot10k_jan2426##c.dist_prot10k_jan2426 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1_4cat city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 ///
relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east i.oblast ///
(protested_maidan = c.temp_max_nov2930##c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.temp_max_jan2426##c.dist_prot10k_jan2426##c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
outreg2 using tab_ivreg_rr2.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
est restore first
outreg2 using tab_ivreg_rr1.doc, append label dec(3)  word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
eststo clear


*Table A7 models 4-6, Table A8 models 4-6 Nov29-30 precipitation & Jan 24-26 temperature 
ivregress 2sls pro_eu (protested_maidan = c.precip_nov2930 c.precip_nov2930#c.dist_prot10k_nov2930 c.precip_nov2930#c.dist_prot10k_nov2930#c.dist_prot10k_nov2930 c.temp_max_jan2426 c.temp_max_jan2426#c.dist_prot10k_jan2426 c.temp_max_jan2426#c.dist_prot10k_jan2426#c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
estat firststage

ivregress2 2sls pro_eu pro_eu1 c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.dist_prot10k_jan2426##c.dist_prot10k_jan2426 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1_4cat city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 ///
relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east i.oblast ///
(protested_maidan = c.precip_nov2930##c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.temp_max_jan2426##c.dist_prot10k_jan2426##c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
outreg2 using tab_ivreg_rr2.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
est restore first
outreg2 using tab_ivreg_rr1.doc, append label dec(3) cttop(second) word symbol(**,*,#) nocons drop(i.oblast b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
eststo clear

ivregress2 2sls anti_cu anti_cu1 c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.dist_prot10k_jan2426##c.dist_prot10k_jan2426 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1_4cat city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 ///
relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east i.oblast ///
(protested_maidan = c.precip_nov2930##c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.temp_max_jan2426##c.dist_prot10k_jan2426##c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
outreg2 using tab_ivreg_rr2.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
est restore first
outreg2 using tab_ivreg_rr1.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
eststo clear

ivregress2 2sls fp_coherent2b fp_coherent1b c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.dist_prot10k_jan2426##c.dist_prot10k_jan2426 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1_4cat city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 ///
relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east i.oblast ///
(protested_maidan = c.precip_nov2930##c.dist_prot10k_nov2930##c.dist_prot10k_nov2930 c.temp_max_jan2426##c.dist_prot10k_jan2426##c.dist_prot10k_jan2426) [pweight = wt_attrition1215], first
outreg2 using tab_ivreg_rr2.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
est restore first
outreg2 using tab_ivreg_rr1.doc, append label dec(3) word symbol(**,*,#) nocons drop(i.oblast1 b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 
eststo clear

*Table A9 Testing the relationship between weather and urbanization/industrialization (Heat islands alternative)- see jop_replic_heat_islands_db.dta + heat_islands_replication_do_jan2021.do

*Table A10 Controlling for pre-protest political efficacy, interest and behavior

logit pro_eu pro_eu1 protested_maidan  pol_efficacy_ind1bimp pol_efficacy_ind1bmis pol_int1imp pol_int1mis protest1imp protest1mis ind_partall1imp ind_partall1mis pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_behav.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( pol_efficacy_ind1bmis pol_int1mis ind_partall1mis protest1mis pol_int1mis) 

logit anti_cu anti_cu1 protested_maidan  pol_efficacy_ind1bimp pol_efficacy_ind1bmis pol_int1imp pol_int1mis protest1imp protest1mis ind_partall1imp ind_partall1mis pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_behav.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(pol_efficacy_ind1bmis pol_int1mis ind_partall1mis protest1mis pol_int1mis ) 

logit fp_coherent2b fp_coherent1b protested_maidan  pol_efficacy_ind1bimp pol_efficacy_ind1bmis pol_int1imp pol_int1mis protest1imp protest1mis ind_partall1imp ind_partall1mis pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_behav.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(pol_efficacy_ind1bmis pol_int1mis ind_partall1mis protest1mis pol_int1mis ) 

logit pro_eu pro_eu1 protested_all_novdec protested_all_janfeb  pol_efficacy_ind1bimp pol_efficacy_ind1bmis pol_int1imp pol_int1mis protest1imp protest1mis ind_partall1imp ind_partall1mis pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_behav.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(pol_efficacy_ind1bmis pol_int1mis ind_partall1mis protest1mis pol_int1mis ) 

logit anti_cu anti_cu1 protested_all_novdec protested_all_janfeb  pol_efficacy_ind1bimp pol_efficacy_ind1bmis pol_int1imp pol_int1mis protest1imp protest1mis ind_partall1imp ind_partall1mis pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_behav.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(pol_efficacy_ind1bmis pol_int1mis ind_partall1mis protest1mis pol_int1mis ) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb  pol_efficacy_ind1bimp pol_efficacy_ind1bmis pol_int1imp pol_int1mis protest1imp protest1mis ind_partall1imp ind_partall1mis pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_behav.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(pol_efficacy_ind1bmis pol_int1mis ind_partall1mis protest1mis pol_int1mis ) 


*Table A11 Controlling for pre-protest nationalist ideology and economic dissatisfaction

logit pro_eu pro_eu1 protested_maidan ideo_natall1 pers_disatis_ind1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_natdissat.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_maidan ideo_natall1 pers_disatis_ind1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_natdissat.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_maidan ideo_natall1 pers_disatis_ind1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_natdissat.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit pro_eu pro_eu1 protested_all_novdec protested_all_janfeb ideo_natall1 pers_disatis_ind1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_natdissat.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_all_novdec protested_all_janfeb ideo_natall1 pers_disatis_ind1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_natdissat.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb ideo_natall1 pers_disatis_ind1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_natdissat.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 


*Table A12 Controlling for pre-protest TV consumption

logit pro_eu pro_eu1 protested_maidan tvfreq_russtv1 tv1plus1_freq1 nationaltv_freq1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_tv.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_maidan tvfreq_russtv1 tv1plus1_freq1 nationaltv_freq1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_tv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_maidan tvfreq_russtv1 tv1plus1_freq1 nationaltv_freq1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_tv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit pro_eu pro_eu1 protested_all_novdec protested_all_janfeb tvfreq_russtv1 tv1plus1_freq1 nationaltv_freq1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_tv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_all_novdec protested_all_janfeb tvfreq_russtv1 tv1plus1_freq1 nationaltv_freq1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_tv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb tvfreq_russtv1 tv1plus1_freq1 nationaltv_freq1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_tv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 


*Table A13 Prior networks (NGO membership and Facebook) 
logit pro_eu pro_eu1 protested_maidan ngo_member1 regist_facebook1  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_networks.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_maidan ngo_member1 regist_facebook1  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_networks.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_maidan ngo_member1 regist_facebook1  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_networks.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit pro_eu pro_eu1 protested_all_novdec protested_all_janfeb ngo_member1 regist_facebook1  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_networks.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_all_novdec protested_all_janfeb ngo_member1 regist_facebook1  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_networks.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb ngo_member1 regist_facebook1  pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_networks.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 


*Table A14 Individual fixed effects - see jop_replic_fe_db.dta + fe_replication_do_jan2021.do

*Data for Figure A1
tab pro_euchg12 if protested_maidan==0&pro_eu1==0 [aweight=wt_attrition1215]
tab pro_euchg12 if protested_maidan==1&pro_eu1==0 [aweight=wt_attrition1215]

tab pro_euchg12 if protested_maidan==0&pro_eu1==1 [aweight=wt_attrition1215]
tab pro_euchg12 if protested_maidan==1&pro_eu1==1 [aweight=wt_attrition1215]


*Table A15 Including conflict exposure controls

logit pro_eu pro_eu1 protested_maidan conflict_suffer_ownfam  prop_loss pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_conflict.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_maidan conflict_suffer_ownfam  prop_loss pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_conflict.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_maidan conflict_suffer_ownfam  prop_loss pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_conflict.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit pro_eu pro_eu1 protested_all_novdec protested_all_janfeb conflict_suffer_ownfam  prop_loss pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_conflict.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_all_novdec protested_all_janfeb conflict_suffer_ownfam  prop_loss pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_conflict.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb conflict_suffer_ownfam  prop_loss pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_ctrl_conflict.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 


*Table A16 Matching results 

teffects nnmatch (pro_eu pro_eu1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) (protested_maidan)
teffects nnmatch (anti_cu anti_cu1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) (protested_maidan)
teffects nnmatch (fp_coherent2b fp_coherent1b pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) (protested_maidan)

teffects psmatch (protested_maidan)(pro_eu pro_eu1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east)
teffects psmatch (protested_maidan)(anti_cu anti_cu1 pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east)
teffects psmatch (protested_maidan)(fp_coherent2b fp_coherent1b pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east)

*Table A17 Mediation tests - table based on results from models below (but not automated) 

jmedeff (regress pol_int_chg12 protested_maidan pro_eu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit pro_eu pol_int_chg12 protested_maidan pro_eu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(pol_int_chg12) treat(protested_maidan) sims(500)

jmedeff (regress pol_int_chg12 protested_maidan anti_cu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit anti_cu pol_int_chg12 protested_maidan anti_cu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(pol_int_chg12) treat(protested_maidan) sims(500)

jmedeff (regress pol_int_chg12 protested_maidan fp_coherent1b pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit fp_coherent2b pol_int_chg12 protested_maidan fp_coherent1b  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(pol_int_chg12) treat(protested_maidan) sims(500)

jmedeff (regress pol_efficacy_chg12b protested_maidan pro_eu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit pro_eu pol_efficacy_chg12b protested_maidan pro_eu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(pol_efficacy_chg12b) treat(protested_maidan) sims(500)

jmedeff (regress pol_efficacy_chg12b protested_maidan anti_cu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit anti_cu pol_efficacy_chg12b protested_maidan anti_cu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(pol_efficacy_chg12b) treat(protested_maidan) sims(500)

jmedeff (regress pol_efficacy_chg12b protested_maidan fp_coherent1b pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit fp_coherent2b pol_efficacy_chg12b protested_maidan fp_coherent1b  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(pol_efficacy_chg12b) treat(protested_maidan) sims(500)

jmedeff (regress protestchg12 protested_maidan pro_eu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit pro_eu protestchg12 protested_maidan pro_eu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(protestchg12) treat(protested_maidan) sims(500)

jmedeff (regress protestchg12 protested_maidan anti_cu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit anti_cu protestchg12 protested_maidan anti_cu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(protestchg12) treat(protested_maidan) sims(500)

jmedeff (regress protestchg12 protested_maidan fp_coherent1b pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit fp_coherent2b protestchg12 protested_maidan fp_coherent1b  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(protestchg12) treat(protested_maidan) sims(500)

jmedeff (regress chgind_partall12 protested_maidan pro_eu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit pro_eu chgind_partall12 protested_maidan pro_eu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(chgind_partall12) treat(protested_maidan) sims(500)

jmedeff (regress chgind_partall12 protested_maidan anti_cu1 pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit anti_cu chgind_partall12 protested_maidan anti_cu1  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(chgind_partall12) treat(protested_maidan) sims(500)

jmedeff (regress chgind_partall12 protested_maidan fp_coherent1b pro_maidan_all_pop anti_maidan_novdec_pop state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) ///
(logit fp_coherent2b chgind_partall12 protested_maidan fp_coherent1b  pro_maidan_all_pop anti_maidan_novdec_pop vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_rus1 homeland_ukr1 west center east) [pweight=wt_attrition1215], mediate(chgind_partall12) treat(protested_maidan) sims(500)


*Table A18 Alternative coherence measures

logit fp_coherent2b fp_coherent1b protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 

logit fp_coherent2b fp_coherent1b protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east ) 

logit fp_coherent2 fp_coherent1 protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east ) 

logit fp_coherent2 fp_coherent1 protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east ) 

logit fp_coherent2c fp_coherent1c protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 

logit fp_coherent2c fp_coherent1c protested_all_novdec protested_all_janfeb pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop(b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east ) 

reg fp_coherent2a fp_coherent1a protested_maidan pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tab_alt_coher.doc, append label dec(3) word symbol(**,*,#) nocons drop(b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1 voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east) 


*Table A19 - Fatigue 
logit pro_eu pro_eu1 protested_all_novdeconly protested_all_janfebonly protested_all_multi pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_fatigue.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_all_novdeconly protested_all_janfebonly protested_all_multi pro_maidan_all_pop anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_fatigue.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_all_novdeconly protested_all_janfebonly protested_all_multi pro_maidan_all_pop pro_maidan_all_pop protested_all_multi anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1  age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_fatigue.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 


*Table A20 Protest location
logit pro_eu pro_eu1 protested_kyiv protested_nonkyiv pro_maidan_all_pop  anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_kyiv.doc, replace label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit anti_cu anti_cu1 protested_kyiv protested_nonkyiv pro_maidan_all_pop  anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_kyiv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 

logit fp_coherent2b fp_coherent1b protested_kyiv protested_nonkyiv pro_maidan_all_pop  anti_maidan_novdec_popb b1.vote_2012_trichot state_budget_empl1 age1 city village2 afford_ind1  voc_educ1 sec_educ1 hi_educ1 female1 relig_greekcath1 relig_orthodmoscow1 relig_orthodkiev1 ethn_rus1 homelang_ukr1 homelang_rus1 homeland_ukr1 west center east [pweight=wt_attrition1215], cluster(loc_name1)
outreg2 using tabprot_kyiv.doc, append label dec(3) word symbol(**,*,#) nocons addstat(Pseudo R2, e(r2_p)) drop( ) 




